package com.chapter13.MyCollection.MyList.MyLinkList;


import java.util.LinkedList;

/**
 *LinkedList对Deque接口 实现栈
 * LinkedList类本身也有pop、push和peek方法。
 */
public class MyStack<E> {
    private LinkedList<E> list = new LinkedList<E>();

    //出栈，删除栈顶的元素，也就是删除列表最后一个元素
    public E pop(){
        return list.removeLast();
    }

    //压栈：向栈顶压入元素，也就是向列表添加元素
    public void push(E obj){
        list.add(obj);
    }

    //判断栈中是否有元素
    public boolean isEmpty(){
        return list.isEmpty();
    }

    //查看栈顶元素但不删除
    public E peek(){
        return list.getLast();
    }
}
